package 天梯;

/**
 * @ClassName : L1d054
 * @Author : LV88VL
 * @Date: 2021/4/16 21:11java 数组中输入空格 被接收
 * @Description : L1-054 福到了 (15 分)
 *
 *                          问题：
 *                              1.。判断一个矩阵是否上下对称
 *                                  解决：创建一个boolean变量 初始为true
 *                                         对数组进行遍历，将第一个数和最后一个数进行比较
 *                                               if(f[i][j]!=f[d-i-1][d-j-1]){
 *                                                      flag=false;
 *                                                }
 *                                         如果存在不相等flag为假跳出
 *
 *                               2.。String类型转换为char类型怎么转
 *                                      如果  String是多个字符：    (String).toCharArray();
 *                                      如果 String是单个字符：     (String).toCharArray()[0];
 *
 *                                3.。java 数组中输入空格如何被接收
 *                                      String line;
 *                                      for(i=0;i<d;i++){
 *                                          line=sc.nextLine();//  先对整个字段进行获取   "@(空格)@@"
 *                                          for (int j = 0; j <d ; j++) {
 *                                          f[i][j]=line.charAt(j);     //对字段每个位置的char值进行固定的获取
 *                                          }
 *                                      }
 *                                      charAt()方法的使用：
 *                                      固定到一个字符上，包括一个空格。
 *
 *
 */
import java.util.Scanner;
public class L1d054 {
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        String a = sc.nextLine();
        String []b=a.split(" ");
        String c=b[0];
        int d=Integer.parseInt(b[1]);
        String e= "";
        char [][]f=new char[d][d];
        char [][]w=new char[d][d];
        int i=0;
        String line;
        for(i=0;i<d;i++){
            line=sc.nextLine();
            for (int j = 0; j <d ; j++) {
                f[i][j]=line.charAt(j);
                w[i][j]=line.charAt(j);
            }
        }
        i=0;
        boolean flag=true;
        for (i = 0;  i< d; i++) {
            for (int j = 0; j < d; j++) {
                if(f[i][j]!=f[d-i-1][d-j-1]){
                    flag=false;
                }
            }
        }
        if (flag) {
            System.out.println("bu yong dao le");
        }
        for(i=d-1;i>-1;i--){
            for (int j = d-1; j > -1; j--) {
                if((int)f[i][j]==64){
                    (f[i][j])=b[0].toCharArray()[0];
                }
                System.out.print(f[i][j]);
            }
            System.out.println("");
        }
    }
}
